#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include "mic.h"

/* Definición de la función lerror */
int lerror(char *nfichero, int nro_linea, char *mensaje)
{
  printf("---------------------------------------------\n");
  printf("Se ha producido un error en el fichero: %s\n",nfichero);
  printf("                         en la línea  : %d\n",nro_linea);
  printf("Mensaje de error: %s\n",mensaje);
  printf("Error del sistema nº: %d\n", errno);
  perror("Descripción: ");
  printf("---------------------------------------------\n");
  
  return errno;
}

/* Definición de la función mierror */
void mierror(char cod_err, char *mensaje, int salir, int cod_salida)
{
  printf("----------------------------------------------\n");
  printf("Código de error: %c\n", cod_err);
  printf("Mensaje de error: %s\n", mensaje);
  printf("El valor que se retornará al SS.OO: %d\n",cod_salida);
  printf("----------------------------------------------\n");
  if(salir == 1)
  {
    printf("La ejecución del programa abortado\n");
    exit(-1);
  }
}
